\documentclass[a4paper,11pt]{report}

\usepackage{alma}

\usepackage[a4paper, bottom=2.5cm, top=3cm]{geometry}

% create true hyper link references
\usepackage[colorlinks=true, breaklinks=true, linkcolor=blue, urlcolor=blue]{hyperref}

\title{Ingénierie de modèles}
\author{Jérémy~\textsc{Braud} \and Cédric~\textsc{Krommenhoek} \and Guillaume~\textsc{Lelouet}}

\makeindex
\dominitoc

\begin{document}

\maketitle

\tableofcontents

\chapter*{Introduction}
L’ingénierie des modèles est un domaine disposant de techniques permettant de faciliter la construction et la maintenance de logiciels axés sur une architecture très complexe ou très volumineuse.
Cette approche relativement récente suscite un très grand intérêt de la part des industriels car elle pourrait être un aperçu de l’informatique future.

Ce rapport détaille le travail réalisé sur deux exemples d'application de l’ingénierie de modèles~: la transformation d’un méta-modèle de graphes orientés vers le méta-modèle de Dot\footnote{Langage de représentation de graphes -- \url{http://www.graphviz.org/}} ainsi que la représentation des patrons de conception à l’aide des collaborations.
La spécification de ces deux applications à été réalisée à l’aide des langages de transformations de modèles ATL\footnote{ATLAS Transformation Language -- \url{http://www.eclipse.org/m2m/atl/}} et Kermeta\footnote{Kermeta -- \url{http://www.kermeta.org/}}.
ATL est un projet de l’équipe ATLAS\footnote{Atlantic data systems -- \url{http://atlas.lina.univ-nantes.fr/atlas/}} partagé entre les laboratoires du LINA\footnote{Laboratoire d'Informatique de Nantes Atlantique -- \url{http://www.lina.univ-nantes.fr/}} et de l’INRIA\footnote{Institut National de Recherche en Informatique et en automatique -- \url{http://www.inria.fr/}}.
Le projet Kermeta est quand à lui développé par l’équipe Triskell\footnote{Projet Triskell -- \url{http://www.irisa.fr/triskell/}} de l’IRISA\footnote{Institut de recherche en informatique et systèmes aléatoires -- \url{http://www.irisa.fr/}}, à Rennes.


\input{exo1}


\input{exo2}


\input{exo3}


\chapter*{Conclusion}



\end{document}
